import turtle as t
# setup函数设置画布的大小为600x400像素，并将画布的标题栏隐藏，0,0指的是标题栏的x,y坐标
t.setup(600,400,0,0)
# 设置画布的背景颜色为红色，代表五星红旗的底色
t.bgcolor("red")
# 设置填充颜色为黄色，这将用于填充绘制的五角星
t.fillcolor("yellow")
# 设置画笔颜色为黄色，这将用于绘制线条
t.color('yellow')
#设置画笔移动的速度为5，速度范围是1-10，数字越大速度越快
t.speed(5)
#第一个大五角星
# 调用begin_fill()开始填充模式，绘制的图形将会被填充为指定的颜色
#up()将画笔抬起，移动时不会绘制线条，goto()将画笔移动到指定坐标位置
t.begin_fill()
t.up()
#goto函数中两个参数：第一个参数正的就向右移动280 个单位、向上移动 30 个单位的位置
#第一个参数 -280 表示 x 坐标，正值表示向右移动，负值向左移动。
#第二个参数 -30 表示 y 坐标，负值表示向上移动，正直向下移动（和我们了解的数学不同）。
t.goto(-280,100)
t.down()
# 循环5次，每次向前移动150个单位，然后右转144度
for i in range (5):
    t.forward(150)
    t.right(144)
t.end_fill()
#第一个小五角星
t.begin_fill()
t.up()
t.goto(-100,180)
t.setheading(305)
t.down()
for i in range (5):
    t.forward(50)
    t.left(144)
t.end_fill()
#第二个小五角星
t.begin_fill()
t.up()
t.goto(-50,110)
t.setheading(30)
t.down()
for i in range (5):
    t.forward(50)
    t.right(144)
t.end_fill()
#第三个小五角星
t.begin_fill()
t.up()
t.goto(-40,50)
t.setheading(5)
t.down()
for i in range (5):
    t.forward(50)
    t.right(144)
t.end_fill()
#第四个小五角星
t.begin_fill()
t.up()
t.goto(-100,10)
t.setheading(300)
t.down()
for i in range (5):
    t.forward(50)
    t.left(144)
t.end_fill()

# 隐藏画笔的turtle形状，使其在绘制完成后不显示
t.hideturtle()

# 完成绘制，保持窗口打开直到用户关闭
t.done()